package cn.tedu.egproduct.mapper;

import cn.tedu.egproduct.pojo.dto.ProductDto;
import cn.tedu.egproduct.pojo.entity.Product;
import cn.tedu.egproduct.pojo.vo.ProductVo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author tune_the last
 * @date 2025/11/8 - 16:23
 */
@Mapper
public interface ProductMapper {
    int insertProduct(ProductDto productDTO);

    ProductVo selectSingleProduct(Integer id);

    int deleteById(Integer id);

    int selectCount();

    /*
        通过id批量删除商品信息deleteByIds，要求使用List集合方式
     */
    int deleteByIds(List<Integer> ids);

    /*
        通过id动态修改商品信息dynamicUpdate
     */
    int dynamicUpdate(Product product);
}
